package com.zr.dao.dispatch;

import com.zr.vo.dispatch.DispatchMaintenance;
import java.util.List;

/**
 * @author 杜雨萌
 * @date 2022/10/29
 * @version 2022.1
 */
public interface DispatchMaintenanceDao {
    int deleteByPrimaryKey(Integer id);

    int insert(DispatchMaintenance record);

    int insertSelective(DispatchMaintenance record);

    DispatchMaintenance selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(DispatchMaintenance record);

    int updateByPrimaryKey(DispatchMaintenance record);

    /**
     * 获得所有的维保表
     * @param dispatchMaintenance
     * @return
     * @author 杜雨萌
     */
    List<DispatchMaintenance> list(DispatchMaintenance dispatchMaintenance);

    /**
     * 获得状态列表
     * @return
     * @author 杜雨萌
     */
    List<String> statusList();

    /**
     * 获得所有维保类型
     * @return
     * @author
     */
    List<String> myTypeList();

    /**
     * 获得最新的维保订单号
     * @return
     * @author 杜雨萌
     */
    String selectMidByNewCreate();

    List<DispatchMaintenance> getMtList(String carNumber);

    /**
     * 查询近7天维修
     * @return
     * @author liutienan
     */
    Integer getNumByStatusRW(String s);

    /**
     * 查询近7天保养
     * @return
     * @author liutienan
     */
    Integer getNumByStatusMW(String s);

    /**
     * 查询近1个月维修
     * @return
     * @author liutienan
     */
    Integer getNumByStatusRM(String s);

    /**
     * 查询近1个月保养
     * @return
     * @author liutienan
     */
    Integer getNumByStatusMM(String s);

    /**
     * 查询近今年维修
     * @return
     * @author liutienan
     */
    Integer getNumByStatusRY(String s);

    /**
     * 查询近今年保养
     * @return
     * @author liutienan
     */
    Integer getNumByStatusMY(String s);
}